﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace BeniBastanYaratProject.Yonetim
{
    public partial class UrunGuncelle : System.Web.UI.Page
    {


        DBBaglantiDataContext db = new DBBaglantiDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
                return;
            if (Request.QueryString["uid"] != null)
            {
                ViewState["urunid"] = int.Parse(Request.QueryString["uid"]);

                var sorgu = (from x in db.Urunlers where x.UrunID == Convert.ToInt32(ViewState["urunid"]) select x).SingleOrDefault();

                if (sorgu != null)
                {

                    txtUrunAdi.Text = sorgu.UrunAdi;
                    txturunacıklama.Text = sorgu.UrunAciklamasi;
                    txtbarkod.Text = sorgu.UrunBarkod;
                    combakat.SelectedValue = sorgu.KategoriID.ToString();
                    combourunsezon.SelectedValue = sorgu.UrunSezonID.ToString();
                    combosaglayici.SelectedValue = sorgu.SaglayiciID.ToString();
                    combomarkaid.SelectedValue = sorgu.MarkaID.ToString();
                    comboUrunCins.SelectedValue = sorgu.UrunCinsID.ToString();
                    txtUrunAlisFiyati.Text = sorgu.UrunAlisFiyati.ToString();
                    txtUrunSatisFiyati.Text = sorgu.UrunSatisFiyati.ToString();
                    txtkdv.Text = sorgu.KDVOrani.ToString();
                    txtsatistarih.Text = sorgu.UrunSatisaCikisTarihi.ToString();
                    combourun.SelectedValue = sorgu.UrunBirimID.ToString();
                    txtUrunStok.Text = sorgu.UrunStok.ToString();
                    combobeden.SelectedValue = sorgu.BedenTipID.ToString();
                    txtbedenno.Text = sorgu.BedenNo.ToString();
                    kayıtyo1 = sorgu.UrunResmiOrjinal;
                    kayıtyo2 = sorgu.UrunResmiKucuk;



                }

            }
        }

        protected void btnGuncelle_Click(object sender, EventArgs e)
        {

            Guncelle();

        }


        string kayıtyo1 = "";
        string kayıtyo2 = " ";

        void Guncelle()
        {
            //var Sorgu = from x in db.Urunlers select x;


            string YuklenmeyenDosyalar = "| ";

            foreach (Control item in Panel1.Controls) //Panel içindeki kontrollerde geziyoruz
            {
                if (item is FileUpload)
                {
                    FileUpload DosyaYukleyici = item as FileUpload;
                    if (DosyaYukleyici.FileName == "")
                    {
                        continue;
                    }
                    string DosyaUzanti = System.IO.Path.GetExtension(DosyaYukleyici.FileName).ToLower();
                    if (DosyaUzanti != ".jpg" && DosyaUzanti != ".jpeg" && DosyaUzanti != ".png" && DosyaUzanti != ".gif")
                    {
                        YuklenmeyenDosyalar += (DosyaYukleyici.FileName) + " | ";
                        continue;
                    }
                    Guid g = Guid.NewGuid();
                    string DosyaAdiUzantisiz = System.IO.Path.GetFileNameWithoutExtension(DosyaYukleyici.FileName);
                    string YenilenmisDosyaAdi = DosyaAdiUzantisiz + "~" + g.ToString().Remove(5) + DosyaUzanti;
                    string YuklenmeYeri = Server.MapPath("~/UrunResimleri/");
                    DosyaYukleyici.SaveAs(YuklenmeYeri + YenilenmisDosyaAdi);
                    System.Drawing.Image OrjinalResim = System.Drawing.Image.FromFile(YuklenmeYeri + YenilenmisDosyaAdi);
                    System.Drawing.Image KucukResim = OrjinalResim.GetThumbnailImage(50, 50, null, IntPtr.Zero);
                    System.Drawing.Bitmap bm = new System.Drawing.Bitmap(KucukResim);
                    string YenilenmisDosyaAdiUzantisiz = System.IO.Path.GetFileNameWithoutExtension(YenilenmisDosyaAdi);
                    string KucukResimDosyaAdi = YenilenmisDosyaAdiUzantisiz + "K" + DosyaUzanti;
                    bm.Save(YuklenmeYeri + KucukResimDosyaAdi);
                    kayıtyo1 = "UrunResimleri/" + YenilenmisDosyaAdi;
                    kayıtyo2 = "UrunResimleri/" + KucukResimDosyaAdi;

                }
            }





            Urunler ekle = new Urunler();
            ekle.UrunAdi = txtUrunAdi.Text;
            ekle.UrunAciklamasi = txturunacıklama.Text;
            ekle.UrunAlisFiyati =Convert.ToInt32(Convert.ToDecimal(txtUrunAlisFiyati.Text));
            ekle.UrunBarkod = txtbarkod.Text;
            ekle.UrunBirimID = Convert.ToInt32(combourun.SelectedValue);
            //ekle.UrunBirimleri = combourun.SelectedValue);
            ekle.UrunCinsID = Convert.ToInt32(comboUrunCins.SelectedValue);
            ekle.UrunSezonID = Convert.ToInt32(combourunsezon.SelectedValue);
            ekle.SaglayiciID = Convert.ToInt32(combosaglayici.SelectedValue);
            ekle.KategoriID = Convert.ToInt32(combakat.SelectedValue);
            ekle.UrunEklemeTarihi = DateTime.Now;
            ekle.MarkaID = Convert.ToInt32(combomarkaid.SelectedValue);
            ekle.UrunSatisaCikisTarihi = Convert.ToDateTime(txtsatistarih.Text);
            ekle.UrunResmiKucuk = kayıtyo2;
            ekle.UrunResmiOrjinal = kayıtyo1;



        
            db.SubmitChanges();





        }

        protected void btnGuncele_Click(object sender, EventArgs e)
        {
            Guncelle();
        }
    }
}